//
//  Client.h
//  xyz
//
//  Created by jorsun on 14-3-14.
//
//

#ifndef __xyz__ConnClient__
#define __xyz__ConnClient__

#include <iostream>
#include "cocos2d.h"
#include "cocos-ext.h"
#include "WebSocket.h"
#include "WebSocketCodec.h"
#include "BaseMessage.h"
USING_NS_CC;
USING_NS_CC_EXT;
class  ConnClient:public cocos2d::extension::WebSocket::Delegate{
public:
    ConnClient(void);
	virtual ~ConnClient(void);
	virtual void connect(const char* url);
    
	// Delegate methods
	virtual void onOpen(cocos2d::extension::WebSocket* ws);
	virtual void sendMessage(BaseMessage *message);
    
	virtual void onMessage(cocos2d::extension::WebSocket* ws, const cocos2d::extension::WebSocket::Data& data);
    
	virtual void onClose(cocos2d::extension::WebSocket* ws);
    
	virtual void onError(cocos2d::extension::WebSocket* ws, const cocos2d::extension::WebSocket::ErrorCode& error);
    
private :
    cocos2d::extension::WebSocket* client;
	WebSocketCodec* codec;
    
    
};


#endif /* defined(__xyz__Client__) */
